# -*- encoding:utf-8 -*-
# !/usr/bin/env python
'''
    python-0817-04.py
    ======================
    @descript: 在开发阶段如何处理异常
    @copyright:nnz
    @author:dln
    @date: 2021/8/17 16:56
    @version:v1.0
'''
import os
import sys
import traceback

v_result=0
try:
    v_01_str=sys.argv[1]
    v_01=int(v_01_str)
    v_result=10/v_01
except (IndexError,ValueError)as e:
    traceback.print_exc()           #将异常打印到控制台
finally:                  #异常或正常都可执行到finally里面的代码
    print('在任何情况下都会执行代码')
print('变量v_sulte的值为：{}'.format(v_result))

#关闭python解释器就不会执行finally里面的代码
v_result=0
try:
    v_01_str=sys.argv[1]
    os._exit(0)      #关闭python解释器，0为正常退出，非0为异常退出
    v_01=int(v_01_str)
    v_result=10/v_01
except (IndexError,ValueError)as e:
    traceback.print_exc()           #将异常打印到控制台
finally:
    print('在任何情况下都会执行代码')
print('变量v_sulte的值为：{}'.format(v_result))